﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_HRM_PR_ExtraTypes
    {
        // hrm_pr_payroll_dtls
        private int EXT_SEQ;
        private Nullable<int> EMP_TYPE_SEQ;
        private string EXT_CODE;
        private string EXT_NAME;
        private string EXT_NAME_SHORT;
        private Nullable<int> CMD_TYPE_SEQ;
        private string EXT_FLAG;
        private string EXT_TAX;
        private string EXT_MONTHLY;
        private string REMARKS;
        private Nullable<int> CONTACT_SEQ;
        private string EXT_OTH_CODE;
        private string EDIT_SYSTEM;

        private string CONTACT_NAME;
        private string EXT_CODE_NAME;
        private string EXT_FLAG_NAME;
        private string EXT_TAX_NAME;
        private string EXT_MONTHLY_NAME;

        private string RECORD_STATUS;
        private Nullable<int> CREATED_BY;
        private Nullable<DateTime> CREATED_WHEN;
        private Nullable<int> UPDATED_BY;
        private Nullable<DateTime> UPDATED_WHEN;

        public M_HRM_PR_ExtraTypes()
        {

        }

        public M_HRM_PR_ExtraTypes(
            int EXT_SEQ
            , Nullable<int> EMP_TYPE_SEQ
            , string EXT_CODE
            , string EXT_NAME
            , string EXT_NAME_SHORT
            , Nullable<int> CMD_TYPE_SEQ
            , string EXT_FLAG
            , string EXT_TAX
            , string EXT_MONTHLY
            , string REMARKS
            , Nullable<int> CONTACT_SEQ
            , string EXT_OTH_CODE
            , string EDIT_SYSTEM

            , string CONTACT_NAME
            , string EXT_CODE_NAME
            , string EXT_FLAG_NAME
            , string EXT_TAX_NAME
            , string EXT_MONTHLY_NAME

            , string RECORD_STATUS
            , Nullable<int> CREATED_BY
            , Nullable<DateTime> CREATED_WHEN
            , Nullable<int> UPDATED_BY
            , Nullable<DateTime> UPDATED_WHEN)
        {
            this.EXT_SEQ = EXT_SEQ;
            this.EMP_TYPE_SEQ = EMP_TYPE_SEQ;
            this.EXT_CODE = EXT_CODE;
            this.EXT_NAME = EXT_NAME;
            this.EXT_NAME_SHORT = EXT_NAME_SHORT;
            this.CMD_TYPE_SEQ = CMD_TYPE_SEQ;
            this.EXT_FLAG = EXT_FLAG;
            this.EXT_TAX = EXT_TAX;
            this.EXT_MONTHLY = EXT_MONTHLY;
            this.REMARKS = REMARKS;
            this.CONTACT_SEQ = CONTACT_SEQ;
            this.EXT_OTH_CODE = EXT_OTH_CODE;
            this.EDIT_SYSTEM = EDIT_SYSTEM;

            this.CONTACT_NAME = CONTACT_NAME;
            this.EXT_CODE_NAME = EXT_CODE_NAME;
            this.EXT_FLAG_NAME = EXT_FLAG_NAME;
            this.EXT_TAX_NAME = EXT_TAX_NAME;
            this.EXT_MONTHLY_NAME = EXT_MONTHLY_NAME;

            this.RECORD_STATUS = RECORD_STATUS;
            this.CREATED_BY = CREATED_BY;
            this.CREATED_WHEN = CREATED_WHEN;
            this.UPDATED_BY = UPDATED_BY;
            this.UPDATED_WHEN = UPDATED_WHEN;
        }

        public int ext_seq
        {
            set { EXT_SEQ = value; }
            get { return EXT_SEQ; }
        }

        public Nullable<int> emp_type_seq
        {
            set { EMP_TYPE_SEQ = value; }
            get { return EMP_TYPE_SEQ; }
        }

        public string ext_code
        {
            set { EXT_CODE = value; }
            get { return EXT_CODE; }
        }

        public string ext_name
        {
            set { EXT_NAME = value; }
            get { return EXT_NAME; }
        }

        public string ext_name_short
        {
            set { EXT_NAME_SHORT = value; }
            get { return EXT_NAME_SHORT; }
        }

        public Nullable<int> cmd_type_seq
        {
            set { CMD_TYPE_SEQ = value; }
            get { return CMD_TYPE_SEQ; }
        }

        public string ext_flag
        {
            set { EXT_FLAG = value; }
            get { return EXT_FLAG; }
        }

        public string ext_tax
        {
            set { EXT_TAX = value; }
            get { return EXT_TAX; }
        }

        public string ext_monthly
        {
            set { EXT_MONTHLY = value; }
            get { return EXT_MONTHLY; }
        }

        public string remarks
        {
            set { REMARKS = value; }
            get { return REMARKS; }
        }

        public Nullable<int> contact_seq
        {
            set { CONTACT_SEQ = value; }
            get { return CONTACT_SEQ; }
        }

        public string contact_name
        {
            set { CONTACT_NAME = value; }
            get { return CONTACT_NAME; }
        }

        public string ext_oth_code
        {
            set { EXT_OTH_CODE = value; }
            get { return EXT_OTH_CODE; }
        }

        public string edit_system
        {
            set { EDIT_SYSTEM = value; }
            get { return EDIT_SYSTEM; }
        }

        public string ext_code_name
        {
            set { EXT_CODE_NAME = value; }
            get { return EXT_CODE_NAME; }
        }

        public string ext_flag_name
        {
            set { EXT_FLAG_NAME = value; }
            get { return EXT_FLAG_NAME; }
        }

        public string ext_tax_name
        {
            set { EXT_TAX_NAME = value; }
            get { return EXT_TAX_NAME; }
        }

        public string ext_monthly_name
        {
            set { EXT_MONTHLY_NAME = value; }
            get { return EXT_MONTHLY_NAME; }
        }


        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }

        public Nullable<int> created_by
        {
            set { CREATED_BY = value; }
            get { return CREATED_BY; }
        }

        public Nullable<DateTime> created_when
        {
            set { CREATED_WHEN = value; }
            get { return CREATED_WHEN; }
        }

        public Nullable<int> updated_by
        {
            set { UPDATED_BY = value; }
            get { return UPDATED_BY; }
        }

        public Nullable<DateTime> updated_when
        {
            set { UPDATED_WHEN = value; }
            get { return UPDATED_WHEN; }
        }
    }
}
